class Solution6 {
    public int[] missingTwo(int[] nums) {
        int ret = 0 ; 
        int n = nums.length+2 ;
        for(int x : nums){
            ret ^= x ;
        }
        for(int i=1 ;i<=n ; i ++){
            ret ^= i ;
        }
         int[] arr = new int[2] ; 
         arr[0] = arr[1] = ret ;
         int tmp = ret &(-ret) ; 
         for(int x : nums){
             if((tmp & x) != 0){
                arr[0] ^= x ;
             }else{
                arr[1] ^= x ;
             }
         }
         for(int i=1 ;i<=n ; i ++){
            if((tmp&i)!=0){
              arr[0] ^= i ;
            }else{
              arr[1] ^= i ;
            }
         }
        return arr ;
    }
}